﻿using System;
using System.Collections.Generic;
using Autodesk.Revit.DB;

namespace YJKArch.AxisModule
{
	public class ArcAxisDataFromDlg
	{
		public ArcAxisDataFromDlg()
		{
			this.m_arDistData = new List<AxisListItem>();
			this.m_arAngleData = new List<AxisListItem>();
			this.m_bSameAxis = false;
			this.m_bClockwise = false;
			this.m_dStartAngle = 0.0;
			this.m_dInnerRadius = 3300.0;
			this.m_sGridType = "";
			this.m_bWithDim = false;
			this.m_nXStyle = 0;
			this.m_sXStart = "A";
			this.m_bXReverse = false;
			this.m_nYStyle = 1;
			this.m_sYStart = "1";
			this.m_bYReverse = false;
			this.m_dExtendL = 1000.0;
			this.m_dExtendA = 1000.0;
		}

		public List<AxisListItem> DistData
		{
			get
			{
				return this.m_arDistData;
			}
			set
			{
				this.m_arDistData = value;
			}
		}

		public List<AxisListItem> AngleData
		{
			get
			{
				return this.m_arAngleData;
			}
			set
			{
				this.m_arAngleData = value;
			}
		}

		public bool SameAxis
		{
			get
			{
				return this.m_bSameAxis;
			}
			set
			{
				this.m_bSameAxis = value;
			}
		}

		public bool Clockwise
		{
			get
			{
				return this.m_bClockwise;
			}
			set
			{
				this.m_bClockwise = value;
			}
		}

		public double StartAngle
		{
			get
			{
				return this.m_dStartAngle;
			}
			set
			{
				this.m_dStartAngle = value;
			}
		}

		public double InnerRadius
		{
			get
			{
				return this.m_dInnerRadius;
			}
			set
			{
				this.m_dInnerRadius = value;
			}
		}

		public string GridType
		{
			get
			{
				return this.m_sGridType;
			}
			set
			{
				this.m_sGridType = value;
			}
		}

		public bool WithDim
		{
			get
			{
				return this.m_bWithDim;
			}
			set
			{
				this.m_bWithDim = value;
			}
		}

		public DimensionType LineDimType
		{
			get
			{
				return this.m_sLineDimType;
			}
			set
			{
				this.m_sLineDimType = value;
			}
		}

		public DimensionType ArcDimType
		{
			get
			{
				return this.m_sArcDimType;
			}
			set
			{
				this.m_sArcDimType = value;
			}
		}

		public int XStyle
		{
			get
			{
				return this.m_nXStyle;
			}
			set
			{
				this.m_nXStyle = value;
			}
		}

		public string XStart
		{
			get
			{
				return this.m_sXStart;
			}
			set
			{
				this.m_sXStart = value;
			}
		}

		public bool XReverse
		{
			get
			{
				return this.m_bXReverse;
			}
			set
			{
				this.m_bXReverse = value;
			}
		}

		public int YStyle
		{
			get
			{
				return this.m_nYStyle;
			}
			set
			{
				this.m_nYStyle = value;
			}
		}

		public string YStart
		{
			get
			{
				return this.m_sYStart;
			}
			set
			{
				this.m_sYStart = value;
			}
		}

		public bool YReverse
		{
			get
			{
				return this.m_bYReverse;
			}
			set
			{
				this.m_bYReverse = value;
			}
		}

		public double ExtendL
		{
			get
			{
				return this.m_dExtendL;
			}
			set
			{
				this.m_dExtendL = value;
			}
		}

		public double ExtendA
		{
			get
			{
				return this.m_dExtendA;
			}
			set
			{
				this.m_dExtendA = value;
			}
		}

		public bool Up { get; set; }

		public bool Down { get; set; }

		public bool Left { get; set; }

		public bool Right { get; set; }

		private List<AxisListItem> m_arDistData;

		private List<AxisListItem> m_arAngleData;

		private bool m_bSameAxis;

		private bool m_bClockwise;

		private double m_dStartAngle;

		private double m_dInnerRadius;

		private string m_sGridType;

		private bool m_bWithDim;

		private DimensionType m_sLineDimType;

		private DimensionType m_sArcDimType;

		private int m_nXStyle;

		private string m_sXStart;

		private bool m_bXReverse;

		private int m_nYStyle;

		private string m_sYStart;

		private bool m_bYReverse;

		private double m_dExtendL;

		private double m_dExtendA;
	}
}
